const pfPriceValidate = that => {
  return (rule, value, callback) => {
    // 必须是商品有优惠
    if (that.formData.preferential == true) {
      if (!value) {
        callback(new Error('优惠后价格不能为空'));
      } else if (that.formData.price <= value) {
        callback(new Error('优惠后价格不能大于或等于原价格'))
      } else {
        callback()
      }
    }
  }
}

export const addRules = that => {
  return {
    name: [
      {
        required: true,
        message: '商品名不能为空',
        trigger: 'blur'
      }
    ],
    unit: [
      {
        required: true,
        message: '商品单位不能为空',
        trigger: 'change',
        type: 'number'
      }
    ],
    type: [
      {
        required: true,
        message: '商品类别不能为空',
        trigger: 'change',
        type: 'number'
      }
    ],
    preferential: [
      {
        required: true,
        message: '商品名不能为空',
        trigger: 'blur',
        type: 'boolean'
      }
    ],
    preferentialPrice: [
      {
        validator: pfPriceValidate(that),
        trigger: 'blur'
      }
    ]
  }
}

export const editRules = () => {
// export const editRules = that => {
    return {
        // name: [
        //   {
        //     required: true,
        //     message: '商品名不能为空',
        //     trigger: 'blur'
        //   }
        // ],
        // unit: [
        //   {
        //     required: true,
        //     message: '商品单位不能为空',
        //     trigger: 'change',
        //     type: 'number'
        //   }
        // ],
        // type: [
        //   {
        //     required: true,
        //     message: '商品类别不能为空',
        //     trigger: 'change',
        //     type: 'number'
        //   }
        // ],
        // preferential: [
        //   {
        //     required: true,
        //     message: '商品名不能为空',
        //     trigger: 'blur',
        //     type: 'boolean'
        //   }
        // ],
        // preferentialPrice: [
        //   {
        //     validator: pfPriceValidate(that),
        //     trigger: 'blur'
        //   }
        // ],

    }
}